﻿using System;

namespace Borg.AttributeAnalyze
{
    internal class AttributeAnalyzeRuntime : RuntimeBase
    {
        internal AttributeAnalyzeRuntime(RuntimeConfiguration configuration) : base(configuration)
        { }

        internal new void AddInitialContract(ContractInfo contractInfo)
        {
            base.AddInitialContract(contractInfo);
        }

        internal new void AddInitialPlugin(PluginInfo pluginInfo)
        {
            base.AddInitialPlugin(pluginInfo);
        }

        protected internal override object Invoke(Delegate method, params object[] args)
        {
            throw new NotImplementedException();
        }

        protected internal override bool IsRuntimeThread()
        {
            throw new NotImplementedException();
        }

        protected internal override bool ConsoleWindow
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        internal Repository Repositry
        {
            get { return base.Repository; }
        }
    }
}

